﻿__ID =0;//跟节点ID
Jes.ext({
	Acldic : {//ajax
		init : function(){
			if(!Jes.usSess()) return;
			initTabs('tabView_1',Array('字典管理'),0,'100%',90,Array(false));
			this.query();
		}
		,query : function(){//父节点
			DWRUtil.useLoadingMessage('正在读取数据...');
			var html = '<ul id="ajax_tree" class="dhtmlgoodies_tree">';
			Jes.queryO('Acldic',{lo:0,par:{'id':__ID}},function(da){
				html += '<li><a href="javascript:void(0);" id="'+da.id+ '" onclick="Jes.Acldic.node(\''+da.id+'\');return false;">'+da.tit+'</a>'
				+'<ul><li parentId="'+da.id+'" class="loading.gif"><a href="javascript:void(0);">Loading...</a></li></ul></li>';
				Jes.html('dic_tree',html+'</ul>');
				initTree();//初始化树
				initContextMenu();//初始化菜单
			});
		}
		//子节点
		,queryChildNodes : function(ulId,pId){
			DWRUtil.useLoadingMessage('正在读取数据...');
			var html='';
			Jes.query('acldicbypid_query_sql@acl',{lo:0,par:{pid:pId}},function(da){
				Jes.each(da,function(i){
					html+='<li><a href="javascript:void(0);" id="'+da[i].id+'" onclick="Jes.Acldic.node(\''+da[i].id+'\');return false;">'+da[i].tit+'</a>';
					if(da[i].isnext=='1') html+='<ul><li parentId="'+da[i].id+'" class="loading.gif"><a href="javascript:void(0);">Loading</a></li></ul>';
					html+='</li>';
				});
				Jes.html(ulId,html);
				if(html==''){
					Jes(ulId).parentNode.getElementsByTagName('IMG')[0].style.visibility='hidden';
					Jes.hide(ulId);
				}
				parseSubItems(ulId,pId);
			});
		}
		,opInit : function(type,p2id,pName){
			if(!Jes.usSess()) return;
			if(type=='add'){
				setTab('0','字典新增');
				Jes.Acldic.html(Jes.html('div_dic_op'));
				Jes.vals({'pid':p2id,'pname':pName});
			}else if(type=='edit'){
				if(id==__ID){alert('根节点不能编辑！');return;}
				setTab('0','字典修改');
				Jes.Acldic.html(Jes.html('div_dic_op'));
				Jes.queryO('Acldic',{par:{id:p2id}});
				Jes.val('pname',pName);
			}else{//del
				Jes.sql('acldic_del_sql@acl',{ids:p2id},function(da){
					alert('删除成功!');
					Jes.Acldic.html('');
				});
			}
		}
		//点击节点
		,node : function(id){
			setTab('0','字典管理');
			if(id =='0'){this.html('');return;}
			Jes.Acldic.html(Jes.html('div_dic_op'));
			Jes.queryO('Acldic',{par:{id:id}});
			Jes.val('pname',Jes.tag('A',Jes.node(id,3))[0].innerHTML);
		}
		,save : function(){
			var id=Jes.v('id');
			Jes.save('Acldic',{},function(da){//过滤session userinfo
				alert('保存成功!');
				if(Jes.isN(id)){
					loadNodeByParentId(da.pid);//重新读取父节点
				}else{
					loadNodeById(da.id,da.tit);//同时修改树的名称
				}
				Jes.Acldic.html('');
			});
		}
		,html : function(html){
			Jes.html('div_dic',html);
		}
	}
});
//tree固定方法
loadTreeChildNodes=Jes.Acldic.queryChildNodes;
opTreeNode=Jes.Acldic.opInit;